- 博客(15)
- 收藏
- 关注
原创 实现安卓widget不被kill的方法
widget本身是不会被kill的,widget原本就是一个broadcastreciver,而且是静态的,这就意味着随时发一个订阅过的广播widget都能收到,并且会调用onReceive()方法。widget之所以不能运行了,往往是应为对应的service被kill。要想widget一直运行就要使service被kill了可以重启,service杀不死的方法很多,如:Service是androi
2016-09-22 19:25:49 3734
原创 耗时widget
编写一个类继承AppWidgetProvider/** * 定一个小组件类继承AppWidgetProvider * @author pjy * */public class TimeWidget extends AppWidgetProvider { //该 方法被调用的时机有两种 //1.在appwidget-provider中描述的更新时间间隔到来时会回调该方法
2016-09-22 10:17:30 791
原创 封装actionbar
在新建一个工程的时候,常常需要统一样式的actionbar,如果每个activity都要去重新的化显得非常麻烦,下面提供了便捷的封装方法,只要让activity继承baseactivity,在重写 initialActionBar(int leftId,String title,int rightId)方法,就可以直接操作actionbar上的控件,如imageview_left直接设置监听,不需要
2016-09-19 16:54:40 533
原创 实现自定义view的自定义属性
如自定义了一个圆形头像的imageview,代码如下:import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;i
2016-09-19 16:34:35 619
原创 网络编程url,httpurlconnection,post,get
URL只能单向获取数据;url代表统一资源定位符,是指向网络访问资源的指针; 格式:1.网络协议的类型 2.主机IP加端口 3.服务器上的具体资源路径public class TestURL3 { //单向读取服务器文件,并保存在本地 public static void main(String[] args) { FileOutputStream fos = nu
2016-09-12 19:36:53 276
原创 JSON全解析
json和xml都是跨平台的解析语言,但是json相对于xml虽然可读性要差点但是其解析方式相对简单,有效数据多的特点广泛运用于安卓网络响应格式,而且安卓内部集成了json不需要再导入jar包,1.json格式1.1{“fistname”{“fistname”:"Brett",“Lastname”:"li"} 这是一个jsonObject,即整个{},其中包含的数据是以 键:值的方式存储的
2016-09-12 12:55:59 416
原创 安卓网络访问基础
前提配置好了tomcat1.新建Dynamic web projectWebContent WEB-INF 中新建index.xmlInsert title here 用户名: 密码: 2.servers栏中右键add
2016-09-10 14:48:18 400
原创 youlu总结v1
一:框架搭建splashActivity 友录logo加载,动画监听,跳转页面MainActivity 继承了FragmentActivity 实现viewpage中动态添加fragment,同时实现了联动效果。MyFragmentAdapter 继承FragmentPagerAdapter 把传入的fragment放入到List中实现适配。 二:功能模块2.1联系人
2016-09-10 09:07:17 430
原创 黑名单电话和短信拦截
实现思路1.MyDBhelper 创建数据库和3张表格public class MyDBhelper extends SQLiteOpenHelper{ public MyDBhelper(Context context) { super(context, "phone.db", null, 1);//固话构造方法,避免输入错误 Log.i("TAG", "
2016-09-09 18:10:20 987
原创 安卓aidl编程基础
先分析本地同进程的服务访问通过输入no查询名字布局新建3个类public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont
2016-09-09 10:01:05 337
转载 Android Studio里面的Build.gradle的详细配置说明
apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库android { compileSdkVersion 22//编译的SDK版本 buildToolsVersion "22.0.1"//编译的Tools版本 defaul
2016-09-07 13:01:02 398
原创 android studio FAQ1
一、Mac或Win 7 配置环境,以gradle为例(1)、可以在这里找gradle 下载 ,或者去官网啦添加环境变量:1、启动Terminal终端2、输入cd ~/ 进入当前用户的home目录3、创建.bash_profile文件:touch .bash_profile4、打开并编辑:open .bash_profile5、加入环境变量:export PATH=${
2016-09-07 08:42:18 258
原创 安卓入门-UI 之自定义actionbar样式
首先样式的修改组要是在res/values/styles文件中做修改:大上分为三个步骤:1、在如下代码中添加:@style/myActionBarStyle[html] view plain copystyle name="AppTheme" parent="AppBaseTheme"> [java] view
2016-09-04 13:33:59 478
原创 安卓帧动画的两种启动方式
要实现帧动画首先需要编写drawable/animation_list的xml文件<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:duration="500"
2016-09-03 13:36:35 490
原创 安卓中Alertdailog中含有EditText不能输入解决办法
使用alertdailog来实现用户登录的时候,发现EditText无法打开软件盘,上原代码AlertDialog.Builder builder = new AlertDialog.Builder(context); final AlertDialog dialog = builder.create(); View v = LayoutInflater.from(
2016-09-03 13:18:18 736
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人